public class Leilao implements ILeilao{

    private String titulo;
    private double valorAtual;

    public Leilao(String titulo){

        this.titulo = titulo;
    }

    public Leilao(String titulo, double valorAtual) throws Exception{

        this(titulo);
        this.lance(valorAtual);
    }

    public void lance(double lance) throws Exception{
        if (this.validaLance(lance)){
            this.valorAtual = lance;
        }
    }

    public double getValorAtual(){
        return this.valorAtual;
    }

    public String getTitulo(){
        return this.titulo;
    }

    public boolean validaLance(double lance) throws Exception{

        boolean retorno = false;

        if ((lance < 0 )||(this.valorAtual < lance)){
            retorno = false;
            throw new Exception("lance inválido!");
        }else{

            retorno = true;
        }

        return retorno;
    }

}

